package ar.edu.utn.frgp.banco.domain;

import ar.edu.utn.frgp.banco.domain.Cuenta;
import java.util.List;

public class Cliente {

	private Integer ID_Cliente;

	private String DNI;
	private String Clave;
	private String nombre;
	private String apellido;
	private String direccion;
	private String Ciudad;
	private String Activo;
	private String email;
	private List<Cuenta> cuentas;

	// constructor
	public Cliente() {
	}

	public String getDNI() {
		return DNI;
	}

	/**
	 * @param dNI
	 *            DNI cantidad maxima 4 caracteres.. filtrar desde GUI
	 */
	public void setDNI(String dNI) {
		DNI = dNI;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getNombreApellido() {
		return nombre + " " + apellido;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public List<Cuenta> getCuentas() {
		return cuentas;
	}

	public void setCuentas(List<Cuenta> cuentas) {
		this.cuentas = cuentas;
	}

	public Integer getID_Cliente() {
		return ID_Cliente;
	}

	public void setID_Cliente(Integer iD_Cliente) {
		ID_Cliente = iD_Cliente;
	}

	public String getClave() {
		return Clave;
	}

	public void setClave(String clave) {
		Clave = clave;
	}

	public String getCiudad() {
		return Ciudad;
	}

	public void setCiudad(String ciudad) {
		Ciudad = ciudad;
	}

	public String getActivo() {
		return Activo;
	}

	public void setActivo(String activo) {
		Activo = activo;
	}

	public Cuenta obtenerCuentaNro(Integer idCuenta) {
		for (Cuenta c : cuentas) {
			if (c.getID_Cuenta().equals(idCuenta))
				return c;
		}
		return null;
	}
}
